'    Copyright 2008 Jan Molnar <jan.molnar@abds.de>
'
'    This file is part of JCQ.

'    JCQ is free software: you can redistribute it and/or modify
'    it under the terms of the GNU General Public License as published by
'    the Free Software Foundation, either version 2 of the License, or
'    (at your option) any later version.

'    JCQ is distributed in the hope that it will be useful,
'    but WITHOUT ANY WARRANTY; without even the implied warranty of
'    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
'    GNU General Public License for more details.

'    You should have received a copy of the GNU General Public License
'    along with JCQ. If not, see <http://www.gnu.org/licenses/>.

Public Interface IUserInformationService
    Inherits IContextService

    Event RequestShortUserInfoForAllUsersCompleted As EventHandler

    Sub RequestShortUserInfo(ByVal contact As Interfaces.IContact)
    Sub RequestShortUserInfo(ByVal contact As Interfaces.IContact, ByVal force As Boolean)
    Sub RequestShortUserInfoForAllUsers()
End Interface

Public Class StatusChangedEventArgs
    Inherits System.EventArgs

    Public Sub New(ByVal value As IStatusCode, ByVal contact As IContact)
        _Status = value
        _Contact = contact
    End Sub

    Private _Status As IStatusCode
    Public ReadOnly Property Status() As IStatusCode
        Get
            Return _Status
        End Get
    End Property

    Private _Contact As IContact
    Public ReadOnly Property Contact() As IContact
        Get
            Return _Contact
        End Get
    End Property
End Class